from django.http import HttpResponse
from universidades.models import Universidad, Region
from actividades.models import Actividad
from usuarios.models import Usuario
from django.template import Context, RequestContext, loader
from django.shortcuts import render, render_to_response, redirect
from universidades.views import sidebar


def actividades(request):
	url = request.get_full_path()
	is_adm_institucional = request.user.groups.filter(name='Adm. Institucional').exists()

	# si no es adm. institucional no puede acceder al formulario
	if not is_adm_institucional:
		return redirect('/plataforma/home/1')

	if not Universidad.objects.filter(administrador=request.user.id).exists():
		return redirect('/plataforma/home/1')
	else:
	    mi_universidad = Universidad.objects.get(administrador=request.user.id)

	#usuario_actual = Usuario.objects.get(user=request.user.pk)
	#mi_universidad = usuario_actual.universidad
	actividades = Actividad.objects.filter(universidad=mi_universidad)

	if request.POST:
		titulo = request.POST['titulo']
		descripcion = request.POST['descripcion']
		universidad = mi_universidad
		dimension = request.POST['dimension']
		calificacion = request.POST['calificacion']
		if request.POST['pregunta1'] != '':
			pregunta1 = request.POST['pregunta1']
		else:
			pregunta1 = 0
		if request.POST['pregunta2'] != '':
			pregunta2 = request.POST['pregunta2']
		else:
			pregunta2 = 0
		if request.POST['pregunta3'] != '':
			pregunta3 = request.POST['pregunta3']
		else:
			pregunta3 = 0
		if request.POST['pregunta4'] != '':
			pregunta4 = request.POST['pregunta4']
		else:
			pregunta4 = 0
		if request.POST['pregunta5'] != '':
			pregunta5 = request.POST['pregunta5']
		else:
			pregunta5 = 0

		actividad = Actividad(titulo=titulo, descripcion=descripcion, dimension=dimension, universidad=universidad, calificacion=calificacion, pregunta1=pregunta1, pregunta2=pregunta2, pregunta3=pregunta3, pregunta4=pregunta4, pregunta5=pregunta5)
		actividad.save()
		return redirect('/plataforma/actividades/listado')

	menu= sidebar(request)
	context = Context({
		'url': url,
		'is_adm_institucional': is_adm_institucional,
		'mi_universidad': mi_universidad,
		'actividades': actividades,
		'menu' : menu,
	})

	context_instance = RequestContext(request)
	return render_to_response('actividades.html', context,
                              context_instance=context_instance)

def eliminar(request, identificador):
	actividad = Actividad.objects.get(pk=identificador)
	actividad.delete()
	return redirect('/plataforma/actividades/listado')

def reporteregion(request, idregion):
	is_adm_institucional = request.user.groups.filter(name='Adm. Institucional').exists()

	#idregion = id de la region seleccionada
	#1. Cantidad de actividades de la region, por pais
	region_actual = Region.objects.get(pk=idregion)
	universidades_de_la_region = Universidad.objects.filter(region=region_actual)
	lista_paises_de_la_region = []
	for universidad in universidades_de_la_region:
		lista_paises_de_la_region.append(universidad.pais)
	lista_paises_de_la_region = list(set(lista_paises_de_la_region))

	lista_total_actividades = []
	for pais in lista_paises_de_la_region:
		universidades_del_pais = Universidad.objects.filter(pais=pais)
		actividades_por_pais = 0
		for actividad in Actividad.objects.all():
			if actividad.universidad in universidades_del_pais:
				actividades_por_pais = actividades_por_pais + 1
		lista_total_actividades.append(actividades_por_pais)

	#2. Cantidad de actividades de la region, por dimension
	lista_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_de_la_region:
			if actividad.dimension == 1:
				lista_dimension[0] = lista_dimension[0] + 1
			if actividad.dimension == 2:
				lista_dimension[1] = lista_dimension[1] + 1
			if actividad.dimension == 3:
				lista_dimension[2] = lista_dimension[2] + 1

	#3. Cantidad de actividades de la region, por calificacion
	lista_calificacion = [0,0,0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_de_la_region:
			if actividad.calificacion == 1:
				lista_calificacion[0] = lista_calificacion[0] + 1
			if actividad.calificacion == 2:
				lista_calificacion[1] = lista_calificacion[1] + 1
			if actividad.calificacion == 3:
				lista_calificacion[2] = lista_calificacion[2] + 1
			if actividad.calificacion == 4:
				lista_calificacion[3] = lista_calificacion[3] + 1
			if actividad.calificacion == 5:
				lista_calificacion[4] = lista_calificacion[4] + 1

	#4. Cantidad de actividades por calificacion en cada dimension
	calificacion_dimension1 = [0,0,0,0,0]
	calificacion_dimension2 = [0,0,0,0,0]
	calificacion_dimension3 = [0,0,0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_de_la_region:
			if actividad.dimension == 1:
				if actividad.calificacion == 1:
					calificacion_dimension1[0] = calificacion_dimension1[0] + 1
				if actividad.calificacion == 2:
					calificacion_dimension1[1] = calificacion_dimension1[1] + 1
				if actividad.calificacion == 3:
					calificacion_dimension1[2] = calificacion_dimension1[2] + 1
				if actividad.calificacion == 4:
					calificacion_dimension1[3] = calificacion_dimension1[3] + 1
				if actividad.calificacion == 5:
					calificacion_dimension1[4] = calificacion_dimension1[4] + 1
			if actividad.dimension == 2:
				if actividad.calificacion == 1:
					calificacion_dimension2[0] = calificacion_dimension2[0] + 1
				if actividad.calificacion == 2:
					calificacion_dimension2[1] = calificacion_dimension2[1] + 1
				if actividad.calificacion == 3:
					calificacion_dimension2[2] = calificacion_dimension2[2] + 1
				if actividad.calificacion == 4:
					calificacion_dimension2[3] = calificacion_dimension2[3] + 1
				if actividad.calificacion == 5:
					calificacion_dimension2[4] = calificacion_dimension2[4] + 1
			if actividad.dimension == 3:
				if actividad.calificacion == 1:
					calificacion_dimension3[0] = calificacion_dimension3[0] + 1
				if actividad.calificacion == 2:
					calificacion_dimension3[1] = calificacion_dimension3[1] + 1
				if actividad.calificacion == 3:
					calificacion_dimension3[2] = calificacion_dimension3[2] + 1
				if actividad.calificacion == 4:
					calificacion_dimension3[3] = calificacion_dimension3[3] + 1
				if actividad.calificacion == 5:
					calificacion_dimension3[4] = calificacion_dimension3[4] + 1

	menu= sidebar(request)
	context = Context({
		'is_adm_institucional': is_adm_institucional,
		'region_actual': region_actual,
		'lista_paises_de_la_region': lista_paises_de_la_region,
		'lista_total_actividades': lista_total_actividades,
		'lista_dimension': lista_dimension,
		'lista_calificacion': lista_calificacion,
		'calificacion_dimension1': calificacion_dimension1,
		'calificacion_dimension2': calificacion_dimension2,
		'calificacion_dimension3': calificacion_dimension3,
		'menu' : menu,
	})

	context_instance = RequestContext(request)
	return render_to_response('reporteregion.html', context,
                              context_instance=context_instance)

def reportepais(request, nombrepais):
	is_adm_institucional = request.user.groups.filter(name='Adm. Institucional').exists()

	# nombrepais = codigo (PY) del pais seleccionado
	#Sacar el nombre completo del pais a traves de un elemento universidad del mismo pais
	una_universidad_del_pais = Universidad.objects.filter(pais=nombrepais)[:1]
	for uni in una_universidad_del_pais:
		nombre_completo_del_pais = uni.pais.name

	universidades_del_pais = Universidad.objects.filter(pais=nombrepais)

	#1. Cantidad de actividades del pais por dimension
	lista_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_del_pais:
			if actividad.dimension == 1:
				lista_dimension[0] = lista_dimension[0] + 1
			if actividad.dimension == 2:
				lista_dimension[1] = lista_dimension[1] + 1
			if actividad.dimension == 3:
				lista_dimension[2] = lista_dimension[2] + 1

	#2. Cantidad de actividades del pais por calificacion
	lista_calificacion = [0,0,0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_del_pais:
			if actividad.calificacion == 1:
				lista_calificacion[0] = lista_calificacion[0] + 1
			if actividad.calificacion == 2:
				lista_calificacion[1] = lista_calificacion[1] + 1
			if actividad.calificacion == 3:
				lista_calificacion[2] = lista_calificacion[2] + 1
			if actividad.calificacion == 4:
				lista_calificacion[3] = lista_calificacion[3] + 1
			if actividad.calificacion == 5:
				lista_calificacion[4] = lista_calificacion[4] + 1

	#3. Cantidad de actividades del pais por calificacion en cada dimension
	calificacion_dimension1 = [0,0,0,0,0]
	calificacion_dimension2 = [0,0,0,0,0]
	calificacion_dimension3 = [0,0,0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_del_pais:
			if actividad.dimension == 1:
				if actividad.calificacion == 1:
					calificacion_dimension1[0] = calificacion_dimension1[0] + 1
				if actividad.calificacion == 2:
					calificacion_dimension1[1] = calificacion_dimension1[1] + 1
				if actividad.calificacion == 3:
					calificacion_dimension1[2] = calificacion_dimension1[2] + 1
				if actividad.calificacion == 4:
					calificacion_dimension1[3] = calificacion_dimension1[3] + 1
				if actividad.calificacion == 5:
					calificacion_dimension1[4] = calificacion_dimension1[4] + 1
			if actividad.dimension == 2:
				if actividad.calificacion == 1:
					calificacion_dimension2[0] = calificacion_dimension2[0] + 1
				if actividad.calificacion == 2:
					calificacion_dimension2[1] = calificacion_dimension2[1] + 1
				if actividad.calificacion == 3:
					calificacion_dimension2[2] = calificacion_dimension2[2] + 1
				if actividad.calificacion == 4:
					calificacion_dimension2[3] = calificacion_dimension2[3] + 1
				if actividad.calificacion == 5:
					calificacion_dimension2[4] = calificacion_dimension2[4] + 1
			if actividad.dimension == 3:
				if actividad.calificacion == 1:
					calificacion_dimension3[0] = calificacion_dimension3[0] + 1
				if actividad.calificacion == 2:
					calificacion_dimension3[1] = calificacion_dimension3[1] + 1
				if actividad.calificacion == 3:
					calificacion_dimension3[2] = calificacion_dimension3[2] + 1
				if actividad.calificacion == 4:
					calificacion_dimension3[3] = calificacion_dimension3[3] + 1
				if actividad.calificacion == 5:
					calificacion_dimension3[4] = calificacion_dimension3[4] + 1

	menu= sidebar(request)
	context = Context({
		'is_adm_institucional': is_adm_institucional,
		'nombre_completo_del_pais': nombre_completo_del_pais,
		'lista_dimension': lista_dimension,
		'lista_calificacion': lista_calificacion,
		'calificacion_dimension1': calificacion_dimension1,
		'calificacion_dimension2': calificacion_dimension2,
		'calificacion_dimension3': calificacion_dimension3,
		'menu' : menu,
	})
	context_instance = RequestContext(request)
	return render_to_response('reportepais.html', context,
                              context_instance=context_instance) 

def reportegeneral(request):
	is_adm_institucional = request.user.groups.filter(name='Adm. Institucional').exists()

	dim1 = Actividad.objects.filter(dimension=1).count()
	dim2 = Actividad.objects.filter(dimension=2).count()
	dim3 = Actividad.objects.filter(dimension=3).count()
	cal1 = Actividad.objects.filter(calificacion=1).count()
	cal2 = Actividad.objects.filter(calificacion=2).count()
	cal3 = Actividad.objects.filter(calificacion=3).count()
	cal4 = Actividad.objects.filter(calificacion=4).count()
	cal5 = Actividad.objects.filter(calificacion=5).count()
	d1c1 = Actividad.objects.filter(dimension=1, calificacion=1).count()
	d1c2 = Actividad.objects.filter(dimension=1, calificacion=2).count()
	d1c3 = Actividad.objects.filter(dimension=1, calificacion=3).count()
	d1c4 = Actividad.objects.filter(dimension=1, calificacion=4).count()
	d1c5 = Actividad.objects.filter(dimension=1, calificacion=5).count()
	d2c1 = Actividad.objects.filter(dimension=2, calificacion=1).count()
	d2c2 = Actividad.objects.filter(dimension=2, calificacion=2).count()
	d2c3 = Actividad.objects.filter(dimension=2, calificacion=3).count()
	d2c4 = Actividad.objects.filter(dimension=2, calificacion=4).count()
	d2c5 = Actividad.objects.filter(dimension=2, calificacion=5).count()
	d3c1 = Actividad.objects.filter(dimension=3, calificacion=1).count()
	d3c2 = Actividad.objects.filter(dimension=3, calificacion=2).count()
	d3c3 = Actividad.objects.filter(dimension=3, calificacion=3).count()
	d3c4 = Actividad.objects.filter(dimension=3, calificacion=4).count()
	d3c5 = Actividad.objects.filter(dimension=3, calificacion=5).count()

	d1pre1=d2pre1=d3pre1=d1pre2=d2pre2=d3pre2=d1pre3=d2pre3=d3pre3 = 0
	d1pre4=d2pre4=d3pre4=d1pre5=d2pre5=d3pre5 = 0
	
	totaldpre1=totaldpre2=totaldpre3=totaldpre5=totaldpre5 = 0

	promd1pre1=promd2pre1=promd3pre1=promd1pre2=promd2pre2=promd3pre2 = 0
	promd1pre3=promd2pre3=promd3pre3=promd1pre4=promd2pre4=promd3pre4 = 0
	promd1pre5=promd2pre5=promd3pre5 = 0


	actividades = Actividad.objects.all()
	for actividad in actividades:
		if actividad.dimension == 1:		
			d1pre1 = d1pre1 + actividad.pregunta1
			d1pre2 = d1pre2 + actividad.pregunta2
			d1pre3 = d1pre3 + actividad.pregunta3
			d1pre4 = d1pre4 + actividad.pregunta4 
			d1pre5 = d1pre5 + actividad.pregunta5    
		if actividad.dimension == 2:
			d2pre1 = d2pre1 + actividad.pregunta1
			d2pre2 = d2pre2 + actividad.pregunta2
			d2pre3 = d2pre3 + actividad.pregunta3
			d2pre4 = d2pre4 + actividad.pregunta4 
			d2pre5 = d2pre5 + actividad.pregunta5
		if actividad.dimension == 3:
			d3pre1 = d3pre1 + actividad.pregunta1
			d3pre2 = d3pre2 + actividad.pregunta2
			d3pre3 = d3pre3 + actividad.pregunta3
			d3pre4 = d3pre4 + actividad.pregunta4 
			d3pre5 = d3pre5 + actividad.pregunta5            
 
	totaldpre1 = d1pre1 + d2pre1 + d3pre1
	totaldpre2 = d1pre2 + d2pre2 + d3pre2
	totaldpre3 = d1pre3 + d2pre3 + d3pre3
	totaldpre4 = d1pre4 + d2pre4 + d3pre4
	totaldpre5 = d1pre5 + d2pre5 + d3pre5

	if totaldpre1 != 0:
		promd1pre1 = (d1pre1*100)/totaldpre1
		promd2pre1 = (d2pre1*100)/totaldpre1
		promd3pre1 = (d3pre1*100)/totaldpre1

	if totaldpre2 != 0:
		promd1pre2 = (d1pre2*100)/totaldpre2
		promd2pre2 = (d2pre2*100)/totaldpre2
		promd3pre2 = (d3pre2*100)/totaldpre2

	if totaldpre3 != 0:
		promd1pre3 = (d1pre3*100)/totaldpre3
		promd2pre3 = (d2pre3*100)/totaldpre3
		promd3pre3 = (d3pre3*100)/totaldpre3

	if totaldpre4 != 0:
		promd1pre4 = (d1pre4*100)/totaldpre4
		promd2pre4 = (d2pre4*100)/totaldpre4
		promd3pre4 = (d3pre4*100)/totaldpre4

	if totaldpre5 != 0:
		promd1pre5 = (d1pre5*100)/totaldpre5
		promd2pre5 = (d2pre5*100)/totaldpre5
		promd3pre5 = (d3pre5*100)/totaldpre5

	#1. Cantidad de actividades de la region, por pais	
	universidades = Universidad.objects.all()
	lista_paises = []
	for universidad in universidades:
		lista_paises.append(universidad.pais)
		lista_paises = list(set(lista_paises))

	lista_total_actividades = []
	for pais in lista_paises:
		universidades_del_pais = Universidad.objects.filter(pais=pais)
		actividades_por_pais = 0
		for actividad in Actividad.objects.all():
			if actividad.universidad in universidades_del_pais:
				actividades_por_pais = actividades_por_pais + 1
		lista_total_actividades.append(actividades_por_pais)

	menu= sidebar(request)
	context = Context({
		'is_adm_institucional': is_adm_institucional,
		'dim1': dim1, 'dim2': dim2, 'dim3': dim3, 
		'cal1': cal1, 'cal2': cal2, 'cal3': cal3, 'cal4': cal4, 'cal5': cal5,
		'd1c1': d1c1, 'd1c2': d1c2, 'd1c3': d1c3, 'd1c4': d1c4, 'd1c5': d1c5,
		'd2c1': d2c1, 'd2c2': d2c2, 'd2c3': d2c3, 'd2c4': d2c4, 'd2c5': d2c5,
		'd3c1': d3c1, 'd3c2': d3c2, 'd3c3': d3c3, 'd3c4': d3c4, 'd3c5': d3c5,
		'd1pre1': d1pre1, 'd2pre1': d2pre1, 'd3pre1': d3pre1,
		'd1pre2': d1pre2, 'd2pre2': d2pre2, 'd3pre2': d3pre2,
		'd1pre3': d1pre3, 'd2pre3': d2pre3, 'd3pre3': d3pre3,
		'd1pre4': d1pre4, 'd2pre4': d2pre4, 'd3pre4': d3pre4,
		'd1pre5': d1pre5, 'd2pre5': d2pre5, 'd3pre5': d3pre5,
		'promd1pre1': promd1pre1, 'promd2pre1': promd2pre1, 'promd3pre1': promd3pre1,
		'promd1pre2': promd1pre2, 'promd2pre2': promd2pre2, 'promd3pre2': promd3pre2,
		'promd1pre3': promd1pre3, 'promd2pre3': promd2pre3, 'promd3pre3': promd3pre3,
		'promd1pre4': promd1pre4, 'promd2pre4': promd2pre4, 'promd3pre4': promd3pre4,
		'promd1pre5': promd1pre5, 'promd2pre5': promd2pre5, 'promd3pre5': promd3pre5,

		'lista_paises': lista_paises,
		'lista_total_actividades': lista_total_actividades,
		'menu' : menu,
		
	})

	context_instance = RequestContext(request)
	return render_to_response('reportegeneral.html', context,
                              context_instance=context_instance)

def resultadogeneral(request):
	is_adm_institucional = request.user.groups.filter(name='Adm. Institucional').exists()

	d1pre1=d2pre1=d3pre1=d1pre2=d2pre2=d3pre2=d1pre3=d2pre3=d3pre3 = 0
	d1pre4=d2pre4=d3pre4=d1pre5=d2pre5=d3pre5 = 0
	
	totaldpre1=totaldpre2=totaldpre3=totaldpre5=totaldpre5 = 0

	promd1pre1=promd2pre1=promd3pre1=promd1pre2=promd2pre2=promd3pre2 = 0
	promd1pre3=promd2pre3=promd3pre3=promd1pre4=promd2pre4=promd3pre4 = 0
	promd1pre5=promd2pre5=promd3pre5 = 0


	actividades = Actividad.objects.all()
	for actividad in actividades:
		if actividad.dimension == 1:		
			d1pre1 = d1pre1 + actividad.pregunta1
			d1pre2 = d1pre2 + actividad.pregunta2
			d1pre3 = d1pre3 + actividad.pregunta3
			d1pre4 = d1pre4 + actividad.pregunta4 
			d1pre5 = d1pre5 + actividad.pregunta5    
		if actividad.dimension == 2:
			d2pre1 = d2pre1 + actividad.pregunta1
			d2pre2 = d2pre2 + actividad.pregunta2
			d2pre3 = d2pre3 + actividad.pregunta3
			d2pre4 = d2pre4 + actividad.pregunta4 
			d2pre5 = d2pre5 + actividad.pregunta5
		if actividad.dimension == 3:
			d3pre1 = d3pre1 + actividad.pregunta1
			d3pre2 = d3pre2 + actividad.pregunta2
			d3pre3 = d3pre3 + actividad.pregunta3
			d3pre4 = d3pre4 + actividad.pregunta4 
			d3pre5 = d3pre5 + actividad.pregunta5            
 
	totaldpre1 = d1pre1 + d2pre1 + d3pre1
	totaldpre2 = d1pre2 + d2pre2 + d3pre2
	totaldpre3 = d1pre3 + d2pre3 + d3pre3
	totaldpre4 = d1pre4 + d2pre4 + d3pre4
	totaldpre5 = d1pre5 + d2pre5 + d3pre5

	if totaldpre1 != 0:
		promd1pre1 = (d1pre1*100)/totaldpre1
		promd2pre1 = (d2pre1*100)/totaldpre1
		promd3pre1 = (d3pre1*100)/totaldpre1

	if totaldpre2 != 0:
		promd1pre2 = (d1pre2*100)/totaldpre2
		promd2pre2 = (d2pre2*100)/totaldpre2
		promd3pre2 = (d3pre2*100)/totaldpre2

	if totaldpre3 != 0:
		promd1pre3 = (d1pre3*100)/totaldpre3
		promd2pre3 = (d2pre3*100)/totaldpre3
		promd3pre3 = (d3pre3*100)/totaldpre3

	if totaldpre4 != 0:
		promd1pre4 = (d1pre4*100)/totaldpre4
		promd2pre4 = (d2pre4*100)/totaldpre4
		promd3pre4 = (d3pre4*100)/totaldpre4

	if totaldpre5 != 0:
		promd1pre5 = (d1pre5*100)/totaldpre5
		promd2pre5 = (d2pre5*100)/totaldpre5
		promd3pre5 = (d3pre5*100)/totaldpre5

	#1. Cantidad de actividades de la region, por pais	
	universidades = Universidad.objects.all()
	lista_paises = []
	for universidad in universidades:
		lista_paises.append(universidad.pais)
		lista_paises = list(set(lista_paises))

	lista_total_actividades = []
	for pais in lista_paises:
		universidades_del_pais = Universidad.objects.filter(pais=pais)
		actividades_por_pais = 0
		for actividad in Actividad.objects.all():
			if actividad.universidad in universidades_del_pais:
				actividades_por_pais = actividades_por_pais + 1
		lista_total_actividades.append(actividades_por_pais)

	menu= sidebar(request)
	context = Context({
		'is_adm_institucional': is_adm_institucional,
		'd1pre1': d1pre1, 'd2pre1': d2pre1, 'd3pre1': d3pre1,
		'd1pre2': d1pre2, 'd2pre2': d2pre2, 'd3pre2': d3pre2,
		'd1pre3': d1pre3, 'd2pre3': d2pre3, 'd3pre3': d3pre3,
		'd1pre4': d1pre4, 'd2pre4': d2pre4, 'd3pre4': d3pre4,
		'd1pre5': d1pre5, 'd2pre5': d2pre5, 'd3pre5': d3pre5,
		'promd1pre1': promd1pre1, 'promd2pre1': promd2pre1, 'promd3pre1': promd3pre1,
		'promd1pre2': promd1pre2, 'promd2pre2': promd2pre2, 'promd3pre2': promd3pre2,
		'promd1pre3': promd1pre3, 'promd2pre3': promd2pre3, 'promd3pre3': promd3pre3,
		'promd1pre4': promd1pre4, 'promd2pre4': promd2pre4, 'promd3pre4': promd3pre4,
		'promd1pre5': promd1pre5, 'promd2pre5': promd2pre5, 'promd3pre5': promd3pre5,

		'lista_paises': lista_paises,
		'lista_total_actividades': lista_total_actividades,
		'menu' : menu,
		
	})

	context_instance = RequestContext(request)
	return render_to_response('resultadogeneral.html', context,
                              context_instance=context_instance)
							  
def resultadoregion(request, idregion):
	is_adm_institucional = request.user.groups.filter(name='Adm. Institucional').exists()

	#2da Parte - PREGUNTAS
	region_actual = Region.objects.get(pk=idregion)
	universidades_de_la_region = Universidad.objects.filter(region=region_actual)
	lista_paises_de_la_region = []
	for universidad in universidades_de_la_region:
		lista_paises_de_la_region.append(universidad.pais)
	lista_paises_de_la_region = list(set(lista_paises_de_la_region))
	
	#1. Cantidad de participantes en las actividades de la region, por pais
	lista_total_participantes = []
	for pais in lista_paises_de_la_region:
		universidades_del_pais = Universidad.objects.filter(pais=pais)
		participantes_por_pais = 0
		for actividad in Actividad.objects.all():
			if actividad.universidad in universidades_del_pais:
				participantes_por_pais = participantes_por_pais + actividad.pregunta1
		lista_total_participantes.append(participantes_por_pais)

	#2. Cantidad de participantes en las actividades de la region, por dimension
	lista_participantes_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_de_la_region:
			if actividad.dimension == 1:
				lista_participantes_dimension[0] = lista_participantes_dimension[0] + actividad.pregunta1
			if actividad.dimension == 2:
				lista_participantes_dimension[1] = lista_participantes_dimension[1] + actividad.pregunta1
			if actividad.dimension == 3:
				lista_participantes_dimension[2] = lista_participantes_dimension[2] + actividad.pregunta1

	#3. Monto invertido en las actividades de la region, por pais
	monto_pais = []
	for pais in lista_paises_de_la_region:
		universidades_del_pais = Universidad.objects.filter(pais=pais)
		monto_por_pais = 0
		for actividad in Actividad.objects.all():
			if actividad.universidad in universidades_del_pais:
				monto_por_pais = monto_por_pais + actividad.pregunta2
		monto_pais.append(monto_por_pais)

	#4. Monto invertido en las actividades de la region, por dimension
	monto_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_de_la_region:
			if actividad.dimension == 1:
				monto_dimension[0] = monto_dimension[0] + actividad.pregunta2
			if actividad.dimension == 2:
				monto_dimension[1] = monto_dimension[1] + actividad.pregunta2
			if actividad.dimension == 3:
				monto_dimension[2] = monto_dimension[2] + actividad.pregunta2

	#5. Ingreso obtenido de las actividades de la region, por pais
	ingreso_pais = []
	for pais in lista_paises_de_la_region:
		universidades_del_pais = Universidad.objects.filter(pais=pais)
		ingreso_por_pais = 0
		for actividad in Actividad.objects.all():
			if actividad.universidad in universidades_del_pais:
				ingreso_por_pais = ingreso_por_pais + actividad.pregunta3
		ingreso_pais.append(ingreso_por_pais)

	#6. Ingreso obtenido de las actividades de la region, por dimension
	ingreso_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_de_la_region:
			if actividad.dimension == 1:
				ingreso_dimension[0] = ingreso_dimension[0] + actividad.pregunta3
			if actividad.dimension == 2:
				ingreso_dimension[1] = ingreso_dimension[1] + actividad.pregunta3
			if actividad.dimension == 3:
				ingreso_dimension[2] = ingreso_dimension[2] + actividad.pregunta3

	#7. Personas beneficiadas con las actividades de la region, por pais
	beneficiarios_pais = []
	for pais in lista_paises_de_la_region:
		universidades_del_pais = Universidad.objects.filter(pais=pais)
		beneficiarios_por_pais = 0
		for actividad in Actividad.objects.all():
			if actividad.universidad in universidades_del_pais:
				beneficiarios_por_pais = beneficiarios_por_pais + actividad.pregunta4
		beneficiarios_pais.append(beneficiarios_por_pais)

	#8. Personas beneficiadas con las actividades de la region, por dimension
	beneficiarios_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_de_la_region:
			if actividad.dimension == 1:
				beneficiarios_dimension[0] = beneficiarios_dimension[0] + actividad.pregunta4
			if actividad.dimension == 2:
				beneficiarios_dimension[1] = beneficiarios_dimension[1] + actividad.pregunta4
			if actividad.dimension == 3:
				beneficiarios_dimension[2] = beneficiarios_dimension[2] + actividad.pregunta4

	#9. Personas beneficiadas con las actividades de la region, por pais
	horas_pais = []
	for pais in lista_paises_de_la_region:
		universidades_del_pais = Universidad.objects.filter(pais=pais)
		horas_por_pais = 0
		for actividad in Actividad.objects.all():
			if actividad.universidad in universidades_del_pais:
				horas_por_pais = horas_por_pais + actividad.pregunta5
		horas_pais.append(horas_por_pais)

	#10. Personas beneficiadas con las actividades de la region, por dimension
	horas_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_de_la_region:
			if actividad.dimension == 1:
				horas_dimension[0] = horas_dimension[0] + actividad.pregunta5
			if actividad.dimension == 2:
				horas_dimension[1] = horas_dimension[1] + actividad.pregunta5
			if actividad.dimension == 3:
				horas_dimension[2] = horas_dimension[2] + actividad.pregunta5
				
	menu= sidebar(request)
	context = Context({
		'is_adm_institucional': is_adm_institucional,
		'region_actual': region_actual,
		'lista_paises_de_la_region': lista_paises_de_la_region,
		'lista_total_participantes': lista_total_participantes,
		'lista_participantes_dimension': lista_participantes_dimension,
		'monto_pais': monto_pais,
		'monto_dimension': monto_dimension,
		'ingreso_pais': ingreso_pais,
		'ingreso_dimension': ingreso_dimension,
		'beneficiarios_pais': beneficiarios_pais,
		'beneficiarios_dimension': beneficiarios_dimension,
		'horas_pais': horas_pais,
		'horas_dimension': horas_dimension,
		'menu' : menu,
	})

	context_instance = RequestContext(request)
	return render_to_response('resultadoregion.html', context,
                              context_instance=context_instance)

def resultadopais(request, nombrepais):
	is_adm_institucional = request.user.groups.filter(name='Adm. Institucional').exists()

	# nombrepais = codigo (PY) del pais seleccionado
	#Sacar el nombre completo del pais a traves de un elemento universidad del mismo pais
	una_universidad_del_pais = Universidad.objects.filter(pais=nombrepais)[:1]
	for uni in una_universidad_del_pais:
		nombre_completo_del_pais = uni.pais.name

	universidades_del_pais = Universidad.objects.filter(pais=nombrepais)
	
	#2da Parte - PREGUNTAS
	#1. Cantidad de participantes del pais por dimension
	participantes_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_del_pais:
			if actividad.dimension == 1:
				participantes_dimension[0] = participantes_dimension[0] + actividad.pregunta1
			if actividad.dimension == 2:
				participantes_dimension[1] = participantes_dimension[1] + actividad.pregunta1
			if actividad.dimension == 3:
				participantes_dimension[2] = participantes_dimension[2] + actividad.pregunta1

	#2. Monto invertido por el pais por dimension
	monto_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_del_pais:
			if actividad.dimension == 1:
				monto_dimension[0] = monto_dimension[0] + actividad.pregunta2
			if actividad.dimension == 2:
				monto_dimension[1] = monto_dimension[1] + actividad.pregunta2
			if actividad.dimension == 3:
				monto_dimension[2] = monto_dimension[2] + actividad.pregunta2

	#3. Monto invertido por el pais por dimension
	ingreso_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_del_pais:
			if actividad.dimension == 1:
				ingreso_dimension[0] = ingreso_dimension[0] + actividad.pregunta3
			if actividad.dimension == 2:
				ingreso_dimension[1] = ingreso_dimension[1] + actividad.pregunta3
			if actividad.dimension == 3:
				ingreso_dimension[2] = ingreso_dimension[2] + actividad.pregunta3

	#4. Beneficiarios del pais por dimension
	beneficiarios_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_del_pais:
			if actividad.dimension == 1:
				beneficiarios_dimension[0] = beneficiarios_dimension[0] + actividad.pregunta4
			if actividad.dimension == 2:
				beneficiarios_dimension[1] = beneficiarios_dimension[1] + actividad.pregunta4
			if actividad.dimension == 3:
				beneficiarios_dimension[2] = beneficiarios_dimension[2] + actividad.pregunta4

	#5. Beneficiarios del pais por dimension
	horas_dimension = [0,0,0]
	for actividad in Actividad.objects.all():
		if actividad.universidad in universidades_del_pais:
			if actividad.dimension == 1:
				horas_dimension[0] = horas_dimension[0] + actividad.pregunta5
			if actividad.dimension == 2:
				horas_dimension[1] = horas_dimension[1] + actividad.pregunta5
			if actividad.dimension == 3:
				horas_dimension[2] = horas_dimension[2] + actividad.pregunta5

	menu= sidebar(request)
	context = Context({
		'is_adm_institucional': is_adm_institucional,
		'nombre_completo_del_pais': nombre_completo_del_pais,
		'participantes_dimension': participantes_dimension,
		'monto_dimension': monto_dimension,
		'ingreso_dimension': ingreso_dimension,
		'beneficiarios_dimension': beneficiarios_dimension,
		'horas_dimension': horas_dimension,
		'menu' : menu,
	})
	context_instance = RequestContext(request)
	return render_to_response('resultadopais.html', context,
                              context_instance=context_instance) 
	
	
